package com.tianpengcc.dao;

import java.util.List;

import com.tianpengcc.model.DirayType;
import com.tianpengcc.model.custom.DirayTypeCustom;

/**
 * 
 * <p>Title:DirayTypeDAO</p>
 * <p>Description:日记类型的DAO操作</p>
 * <p>Compary</p>
 * @author 田鹏
 * @date 2017年10月25日下午11:33:11
 */
public interface DirayTypeDAO {
	
	/**
	 * 
	 * <p>Description:查询日记类别下有多少个日记数和日记类别</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月25日下午11:34:38
	 */
	public List<DirayTypeCustom> findDirayCountAndDirayType() throws Exception ;
		
	/**
	 * 
	 * <p>Description:根据日记类型的ID查询下面有多少个日记</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月27日下午2:21:31
	 */
	public int findCountByDirayTypeId(Integer dirayTypeId) throws Exception ;
	
	/**
	 * 
	 * <p>Description：查询所有日记类型</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月27日下午2:21:56
	 */
	public List<DirayType> findAll() throws Exception ;
	
	/**
	 * 
	 * <p>Description:添加日记类型</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月27日下午4:31:25
	 */
	public void doCreate(DirayType dirayType) throws Exception ;
	
	/**
	 * 
	 * <p>Description:更新日记类型，根据日记类型的Id</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月27日下午4:32:03
	 */
	public void doUpdate(Integer dirayTypeId,DirayType dirayType) throws Exception ;
	
	/**
	 * 
	 * <p>Description:删除操作</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月27日下午4:33:00
	 */
	public void doDelete(Integer dirayTypeId) throws Exception ;

	/**
	 * 
	 * <p>Description:根据日记类型的Id查询日记类型</p>
	 * <p>Compary</p>
	 * @author 田鹏
	 * @date 2017年10月27日下午5:11:41
	 */
	public DirayType findById(Integer dirayTypeId)throws Exception ;
}
